{% extends "admin/challenges/create.html" %}

{% block header %}
<div class="alert alert-secondary" role="alert">
	动态分值题目的分值会随着被解答的次数增加而减少。某道动态题目被解答的人越多，对所有已解答该题的参赛者来说，该题的分值就越低。
</div>
{% endblock %}


{% block value %}
<div class="form-group">
	<label for="value">初始值Initial<br>
		<small class="form-text text-muted">
			挑战题初始值的分数。
		</small>
	</label>
	<input type="number" class="form-control" name="initial" placeholder="输入分数" required>
</div>

<div class="form-group">
	<label for="value">衰减函数<br>
		<small class="form-text text-muted">
			<span>根据衰减值如何计算动态值</span>
			<ul>
				<li>线性下降: 计算方法： <code>Initial - (Decay * SolveCount)</code></li>
				<li>对数下降: 计算方法： <code>(((Minimum - Initial) / (Decay^2)) * (SolveCount^2)) + Initial</code></li>
			</ul>
		</small>
	</label>
	<select name="function" class="custom-select">
		<option value="linear">线性下降</option>
		<option value="logarithmic">对数下降</option>
	</select>
</div>

<div class="form-group">
	<label for="value">衰减值Decay<br>
		<small class="form-text text-muted">
			<span>根据上述衰减函数，衰减值的使用方式不同</span>
			<ul>
				<li>线性：每次求解扣除的分数。每次求解的扣除额相等。</li>
				<li>对数：挑战达到最小值之前的求解量。较早的解决方案将损失更少的分数。稍后解决将失去更多积分</li>
			</ul>
		</small>
	</label>
	<input type="number" class="form-control" name="decay" min="1" placeholder="输入Decay" required>
</div>

<div class="form-group">
	<label for="value">最低分数<br>
		<small class="form-text text-muted">
			挑战值的最低分
		</small>
	</label>
	<input type="number" class="form-control" name="minimum" placeholder="输入最低分数" required>
</div>
{% endblock %}

{% block type %}
<input type="hidden" value="dynamic" name="type" id="chaltype">
{% endblock %}